package com.example.student.service;

/**
 * Token服务接口
 */
public interface TokenService {
    
    /**
     * 将用户token保存到Redis
     * 
     * @param userId 用户ID
     * @param token JWT token
     */
    void saveToken(String userId, String token);
    
    /**
     * 从Redis中获取用户token
     * 
     * @param userId 用户ID
     * @return token字符串
     */
    String getToken(String userId);
    
    /**
     * 从Redis中删除用户token
     * 
     * @param userId 用户ID
     */
    void removeToken(String userId);
    
    /**
     * 验证用户token是否有效
     * 
     * @param userId 用户ID
     * @param token JWT token
     * @return 是否有效
     */
    boolean validateToken(String userId, String token);
} 